Storage system and information processing method

ABSTRACT

A storage system includes a plurality of controllers and a relay device and is configured to perform mirror transfer between the plurality of controllers, the relay device detects an abnormality in each device located between the plurality of controller and aggregates error information in a register, and a first controller module that is a source of performing the mirror transfer among the plurality of controllers reads content of the register and determines whether the mirror transfer is completed normally, after the mirror transfer is performed.

CROSS-REFERENCE TO RELATED APPLICATION

This application is based upon and claims the benefit of priority of theprior Japanese Patent Application No. 2021-80952, filed on May 12, 2021,the entire contents of which are incorporated herein by reference.

FIELD

The embodiment discussed herein is related to a storage system and aninformation processing method.

BACKGROUND

A storage system includes controller modules (CMs) and a front-endrouter (FRT). Each of the CMs receives data from a host and performsprocessing. The FRT couples the individual CMs to each other andperforms routing of data via CM-to-CM communication. The CMs and the FRTmay be coupled to each other by, for example, Peripheral ComponentInterconnect (PCI) Express (PCIe).

Japanese Laid-open Patent Publication No. 2018-060419, JapaneseLaid-open Patent Publication No. 2016-212516, and Japanese NationalPublication of International Patent Application No. 2013-515980 aredisclosed as related art.

SUMMARY

According to an aspect of the embodiments, a storage system includes aplurality of controllers and a relay device and is configured to performmirror transfer between the plurality of controllers, the relay devicedetects an abnormality in each device located between the plurality ofcontroller and aggregates error information in a register, and a firstcontroller module that is a source of performing the mirror transferamong the plurality of controllers reads content of the register anddetermines whether the mirror transfer is completed normally, after themirror transfer is performed.

The object and advantages of the invention will be realized and attainedby means of the elements and combinations particularly pointed out inthe claims.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory and arenot restrictive of the invention.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram schematically illustrating an example of ahardware configuration of a storage system according to an embodiment;

FIG. 2 is a block diagram schematically illustrating an example of asoftware configuration of the storage system illustrated in FIG. 1 ;

FIG. 3 is a block diagram for describing a delivery guarantee processperformed in the storage system illustrated in FIG. 1 ;

FIG. 4 is a diagram for describing a normal operation performed in thedelivery guarantee process illustrated in FIG. 3 ;

FIG. 5 is a diagram for describing an operation performed in a case ofan abnormality in the delivery guarantee process illustrated in FIG. 3 ;

FIG. 6 is a flowchart for describing the delivery guarantee processperformed in the storage system illustrated in FIG. 1 ;

FIG. 7 is a flowchart for describing details of an operation performedby a delivery guarantee determination unit in the delivery guaranteeprocess illustrated in FIG. 6 ;

FIG. 8 is a flowchart for describing details of an operation performedby an FRT route complex (RC) in the delivery guarantee processillustrated in FIG. 6 ;

FIG. 9 is a flowchart for describing details of an operation performedby an error information aggregation unit in the delivery guaranteeprocess illustrated in FIG. 6 ;

FIG. 10 is a block diagram for describing latency in a deliveryguarantee process in a related example; and

FIG. 11 is a block diagram for describing latency in the deliveryguarantee process in the embodiment.

DESCRIPTION OF EMBODIMENTS

Each of the CMs may include a switch (SW) and a non-transparent bridge(NTB). The SW performs routing of a central processing unit (CPU), adirect memory access (DMA), and the NTB. The SW may be a PCIe SW if apath between the CM and the FRT is based on PCIe. The NTB performsaddress conversion for a transfer packet in order to transfer data toother domains (the FRT and another CM). The NTB may be a PCIe SW if thepath between the CM and the FRT is based on PCIe.

In CM-to-CM communication, data transfer (in other words, mirroring) formaintaining the redundancy of user data is frequently performed. In suchdata transfer, if the transfer is unable to be correctly performedbecause of an internal abnormality of a device in a path or the like,there is a possibility that the redundancy may no longer be maintainedand a system down may occur. In CM-to-CM communication via which suchdata transfer is performed, whether data has been normally transferredis guaranteed with a delivery guarantee function by hardware.

In the delivery guarantee function, after CM-to-CM communication forwriting for data redundancy is performed, reading is performed, by usingthe same path as that used in this CM-to-CM communication, on theaddress on which the writing has been performed. In this manner,delivery guarantee reading is performed. As a result of the readingprocessing completing normally, it is guaranteed that there is noabnormality in the path of the CM-to-CM communication via which thewriting has been performed. On the other hand, if there is anabnormality in the path at the time of the writing, a CM-to-CM immediatedisconnect function disconnects the path in terms of hardware, causingthe delivery guarantee reading to fail.

The delivery guarantee function and the CM-to-CM immediate disconnectfunction are implemented by a unique function of the SW or the NTB (forexample, a PCIe SW) in the CM. For this reason, depending on the type ofthe SW or the NTB included in the CM, the delivery guarantee function orthe CM-to-CM immediate disconnect function may not be implemented.

In one aspect, it is an object to, in a controller module in a storagesystem, implement a general-purpose switch and reduce the time taken fordelivery guarantee.

[A] Embodiment

An embodiment will be described below with reference to the drawings.Note that the embodiment described below is merely illustrative and isnot intended to exclude employment of various modification examples ortechniques that are not explicitly described in the embodiment. Forexample, the present embodiment may be implemented by variouslymodifying the embodiment within a scope not departing from the gist ofthe embodiment. Each of the drawings is not intended to indicate thatonly the elements illustrated in the drawing are included, and thusother functions or the like may be included.

Since each of the same reference signs denotes substantially the sameportion in the drawings, the description thereof is omitted below.

[A-1] Configuration Example

FIG. 1 is a block diagram schematically illustrating an example of ahardware configuration of a storage system 100 according to anembodiment.

The storage system 100 includes a plurality of CMs 1 (in other words,CMs #0 to #n) and a plurality of FRTs 2 (in other words, FRTs #0 to #n).

The CMs 1 are an example of controller modules, and each include a CPU11, a SW 12, one or more (two in the illustrated example) DMAs 13, oneor more (four in the illustrated example) NTBs 14, and a monitoringfield-programmable gate array (FPGA) 15.

The CPU 11 is, for example, a processing device that performs variouscontrol and computations. The CPU 11 implements various functions byexecuting an operating system (OS) and a program stored in a memory 110(described later by using FIGS. 4 and 5 ).

The program for implementing the various functions may be provided in aform in which the program is recorded on a computer-readable recordingmedium such as, for example, a flexible disk; an optical disc such as acompact disc (CD) (such as a CD-read-only memory (CD-ROM), aCD-recordable (CD-R), or a CD-rewritable (CD-RW)), a Digital VersatileDisc (DVD) (such as a DVD-ROM, a DVD-random-access memory (DVD-RAM), aDVD-R, a DVD+R, a DVD-RW, a DVD+RW, or a High Definition (HD) DVD), or aBlu-ray disc; a magnetic disk; or a magneto-optical disk. The computer(the CPU 11 in the present embodiment) may read the program from theabove-described recording medium via a reading device (not illustrated),transfer the program to and store the program in an internal recordingdevice or an external recording device, and use the program. The programmay be recorded on a storage device (recording medium) such as, forexample, a magnetic disk, an optical disc, or a magneto-optical disk,and provided from the storage device to the computer via a communicationpath.

When the various functions are implemented, the program stored in theinternal storage device (the memory 110 in the present embodiment) maybe executed by the computer (the CPU 11 in the present embodiment). Thecomputer may read and execute the program recorded on the recordingmedium.

The SW 12 performs routing of the CPU 11, the DMAs 13, and the NTBs 14.The SW 12 may be a PCIe SW if paths between the CM 1 and the FRTs 2 arebased on PCIe.

Each of the DMAs 13 implements data transfer between a main memory andeach module without through the CPU 11.

Each of the NTBs 14 performs address conversion for a transfer packet inorder to transfer data to other domains (the FRT 2 and another CM 1).Each of the NTBs 14 may be a PCIe SW if the paths between the CM 1 andthe FRTs 2 are based on PCIe.

The monitoring FPGA 15 is an integrated circuit that monitors statesinside the CM 1.

Each of the FRTs 2 is an example of a relay device, and includes an FRTSW 21 and an FRT RC 22.

The FRT SW 21 relays communication between the FRT 2 and the CMs 1.

The FRT RC 22 aggregates error information on an abnormality detected ineach of devices of the CMs 1 and the FRT 2.

FIG. 2 is a block diagram schematically illustrating an example of asoftware configuration of the storage system 100 illustrated in FIG. 1 .

The storage system 100 functions as an abnormality detection unit 111,an error information aggregation unit 112, and a delivery guaranteedetermination unit 113.

The abnormality detection unit 111 detects an abnormality that hasoccurred in each device.

The error information aggregation unit 112 aggregates error informationindicating an abnormality that has occurred in each CM 1 and the FRT SW21.

By reading the error information aggregated by the error informationaggregation unit 112, the delivery guarantee determination unit 113determines whether mirror transfer between the CMs 1 is completednormally, thereby implementing a delivery guarantee function.

FIG. 3 is a block diagram for describing a delivery guarantee processperformed in the storage system 100 illustrated in FIG. 1 .

In the storage system 100 illustrated in FIG. 3 , the abnormalitydetection unit 111 is disposed in the SW 12 and the NTB 14 of the CM 1and is also disposed in the FRT SW 21 of the FRT 2. The errorinformation aggregation unit 112 is disposed in the FRT RC 22 of the FRT2. The delivery guarantee determination unit 113 is disposed in the DMA13 of the CM 1.

In the storage system 100 illustrated in FIG. 3 , the FRT SW 21 of theFRT 2 includes an upstream port 211 and a downstream port 212. Theupstream port 211 relays data communication between the FRT SW 21 andthe FRT RC 22. The downstream port 212 relays communication between theFRT SW 21 and each CM 1.

In response to data being written from a host and being stored in acache via the CPU 11, the cached data is written to themirror-transfer-destination CM 1 via the DMA 13.

In the example illustrated in FIG. 3 , at the time of mirror transfer,an abnormality is detected by the abnormality detection unit 111 in acoupling port of the NTB 14 to the FRT 2 or in each downstream port 212of the FRT SW 21 as indicated by a reference sign A1.

As indicated by a reference sign A2, an error report (for example, amessage request of the PCIe standard) is aggregated in the errorinformation aggregation unit 112 of the FRT RC 22.

As indicated by a reference sign A3, the FRT RC 22 holds a flagindicating the presence or absence of occurrence of an error, at eachaddress of an error report register (not illustrated). In FIG. 3 , forexample, an error report from the CM #0 is registered at an address “0”,and an error report from the CM #1 is registered at an address “1”.

If an abnormality occurs a SW 12 side port of the NTB 14 or upstream ofthe SW 12 side port (in other words, on the CPU 11 side), an errorreport may be transferred toward the CPU 11. As indicated by referencesigns A4 and A5, a path is disconnected by a Downstream Port Containment(DPC) function at a DMA 13 side port and an NTB 14 side port of the SW12.

After performing writing to the mirror-transfer-destination CM 1, thedelivery guarantee determination unit 113 of the DMA 13 reads content atall the addresses in the error information aggregation unit 112 of theFRT RC 22. Reading by the delivery guarantee determination unit 113 isperformed every time writing to the mirror-transfer-destination CM 1 isperformed. Delivery guarantee reading by the DMA 13 may be performedafter a sufficient time elapses from the writing to themirror-transfer-destination CM 1.

The delivery guarantee determination unit 113 checks the readinformation, and if there is no error flag, determines that mirroring iscompleted normally. On the other hand, if there is an error flag or ifthe reading from the error information aggregation unit 112 fails, thedelivery guarantee determination unit 113 determines that the mirrortransfer has failed because of an abnormality midway of the path.

For example, the FRT 2 detects an abnormality in each of the deviceslocated between the plurality of CMs 1 and aggregates error informationin a register. The CM 1 that is a source of performing the mirrortransfer reads content of the register and determines whether the mirrortransfer is completed normally, after the mirror transfer is performed.

Thus, even if mirror transfer fails because of the occurrence of atemporary path abnormality, the error report is transmitted to the FRTRC 22. Thus, delivery guarantee determination may be performed withoutdisconnecting the path.

The CM 1 that is the source of performing the mirror transfer maydetermine that the mirror transfer is not completed normally when errorinformation is written in the register. The CM 1 that is the source ofperforming the mirror transfer may determine that the mirror transfer isnot completed normally when the CM 1 is unable to read the content ofthe register.

The FRT 2 aggregates the error information by associating each devicewith a corresponding address of the register. The CM 1 that is thesource of performing the mirror transfer may read the content at all theaddresses of the register and determine whether the mirror transfer iscompleted normally. The CM 1 that is the source of performing the mirrortransfer may read the content at an address related to the path of themirror transfer among all the addresses of the register and determinewhether the mirror transfer is completed normally.

FIG. 4 is a diagram for describing a normal operation performed in thedelivery guarantee process illustrated in FIG. 3 .

It is assumed that each of the CMs 1 illustrated in FIG. 4 includes thememory 110 and a port 140 of the NTB 14 in addition to the configurationillustrated in FIG. 1 or the like.

As indicated by a reference sign B1, data writing for data redundancy isperformed from the DMA 13 of the CM #0 to the memory 110 of the CM #1.

In the example illustrated in FIG. 4 , no abnormality has occurred inany portion of the path. Thus, as indicated by a reference sign B2, theerror information aggregation unit 112 of the FRT RC 22 holds ano-error-flag state in the error report register.

As indicated by a reference sign B3, the delivery guaranteedetermination unit 113 of the DMA 13 performs data reading for deliveryguarantee, on the error information aggregation unit 112 of the FRT RC22.

As indicated by a reference sign B4, the delivery guaranteedetermination unit 113 recognizes that delivery guarantee is determinedto be successful since no error flag is held in the error informationaggregation unit 112.

FIG. 5 is a diagram for describing an operation performed in a case ofan abnormality in the delivery guarantee process illustrated in FIG. 3 .

As indicated by a reference sign C1, data writing for data redundancy isperformed from the DMA 13 of the CM #0 to the memory 110 of the CM #1.

In the example illustrated in FIG. 5 , an abnormality occurs in the FRTSW 21 and an error report is transmitted to the error informationaggregation unit 112 of the FRT RC 22 as indicated by a reference signC2. Thus, the error information aggregation unit 112 registers the errorflag in the error report register as indicated by a reference sign C3.

As indicated by a reference sign C4, the delivery guaranteedetermination unit 113 of the DMA 13 performs data reading for deliveryguarantee, on the error information aggregation unit 112 of the FRT RC22.

As indicated by a reference sign C5, the delivery guaranteedetermination unit 113 recognizes that delivery guarantee is determinedto be unsuccessful since the error flag is held in the error informationaggregation unit 112.

[A-2] Operation Example

The delivery guarantee process performed in the storage system 100illustrated in FIG. 1 will be described in accordance with a flowchart(step S1 to S7) illustrated in FIG. 6 .

The DMA 13 receives data from a host and stores the data in a cache(step S1).

The DMA 13 writes the data to the mirror-transfer-destination CM 1 (stepS2).

The DMA 13 performs reading on the error information aggregation unit112 of the FRT RC 22 (step S3).

The DMA 13 determines whether the reading is performed on the errorinformation aggregation unit 112 normally (step S4).

If the reading is not performed normally (see a NO route in step S4),the DMA 13 determines that the mirror writing has failed, and performs arestoration process (step S5). The delivery guarantee process then ends.

On the other hand, if the reading is performed normally (see a YES routein step S4), the DMA 13 determines whether there is an error flag in theresult read from the error information aggregation unit 112 (step S6).

If there is an error flag (see a YES route in step S6), the processproceeds to step S5.

On the other hand, if there is no error flag (see a NO route in stepS6), the DMA 13 determines that the mirror writing has ended normally(step S7). The delivery guarantee process then ends.

Details of an operation performed by the delivery guaranteedetermination unit 113 in the delivery guarantee process illustrated inFIG. 6 will be described next in accordance with a flowchart (steps S11to S20) illustrated in FIG. 7 .

The delivery guarantee determination unit 113 writes data to themirror-transfer-destination CM 1 (step S11).

The delivery guarantee determination unit 113 stands by for apredetermined time before operating (step S12).

By reading the content at all the addresses in the error informationaggregation unit 112 of the FRT RC 22, the delivery guaranteedetermination unit 113 performs delivery guarantee reading (step S13).Processing performed by the FRT RC 22 in response to a read request fromthe delivery guarantee determination unit 113 will be described later byusing step S21 in FIG. 8 .

In response to a read response from the FRT RC 22, which will bedescribed later by using step S24 in FIG. 8 , the delivery guaranteedetermination unit 113 determines whether there is a read response (stepS14).

If there is a read response (see a YES route in step S14), the deliveryguarantee determination unit 113 checks the presence or absence of anerror flag from each port in the mirror writing path, in the readresponse (step S15).

The delivery guarantee determination unit 113 determines whether thereis an error flag in the read response (step S16).

If there is no error flag (see a NO route in step S16), the deliveryguarantee determination unit 113 determines that delivery guarantee issuccessful (step S17).

The delivery guarantee determination unit 113 issues a notificationabout the completion of the delivery guarantee process to the CPU 11(step S18). The operation performed by the delivery guaranteedetermination unit 113 in the delivery guarantee process then ends.

If there is no read response (see a NO route in step S14) or if there isan error flag (see a YES route in step S16), the delivery guaranteedetermination unit 113 determines that delivery guarantee isunsuccessful (step S19).

The delivery guarantee determination unit 113 issues a notificationabout an abnormality in the delivery guarantee process to the CPU 11(step S20). The operation performed by the delivery guaranteedetermination unit 113 in the delivery guarantee process then ends.

Details of an operation performed by the FRT RC 22 in the deliveryguarantee process illustrated in FIG. 6 will be described next inaccordance with a flowchart (steps S21 to S24) illustrated in FIG. 8 .

The FRT RC 22 monitors the presence or absence of a delivery guaranteeread request from the DMA 13 in response to the read request issued bythe delivery guarantee determination unit 113 as indicated in step S13in FIG. 7 (step S21).

The FRT RC 22 determines whether a read request is received (step S22).

If no read request is received (see a NO route in step S22), the processreturns to step S21.

On the other hand, if a read request is received (see a YES route instep S22), the FRT RC 22 reads error information stored in the errorinformation aggregation unit 112 (step S23). Processing performed by theerror information aggregation unit 112 in response to the errorinformation reading processing performed by the FRT RC 22 will bedescribed later by using step S33 in FIG. 9 .

The FRT RC 22 returns a response including pieces of data at all theaddresses in the error information aggregation unit 112 (step S24).Processing performed by the delivery guarantee determination unit 113 inresponse to the response including the data from the FRT RC 22 has beendescribed above by using step S14 in FIG. 7 . The operation performed bythe FRT RC 22 in the delivery guarantee process then ends.

Details of an operation performed by the error information aggregationunit 112 in the delivery guarantee process illustrated in FIG. 6 will bedescribed next in accordance with a flowchart (steps S31 to S33)illustrated in FIG. 9 .

The error information aggregation unit 112 monitors reception of anerror report from each port deployed under the FRT SW 21 (step S31).

The error information aggregation unit 112 determines whether an errorreport is received (step S32).

If no error report is received (see a NO route in step S32), the processreturns to step S31.

On the other hand, if an error report is received (see a YES route instep S32), the error information aggregation unit 112 sets an error flagat an address corresponding to each port, and responds to the errorinformation read request issued by the FRT RC 22 as indicated in stepS23 in FIG. 8 (step S33). The operation performed by the errorinformation aggregation unit 112 in the delivery guarantee process thenends.

[B] Effects

According to the storage system 100 and an information processing methodin one example of the embodiment described above, for example, thefollowing operation effects may be obtained.

The FRT 2 detects an abnormality in each device located between theplurality of CMs 1 and aggregates error information in a register. TheCM 1 that is a source of performing the mirror transfer reads content ofthe register and determines whether the mirror transfer is completednormally, after the mirror transfer is performed.

Thus, in the controller module in the storage system 100, ageneral-purpose switch may be implemented and the time taken fordelivery guarantee may be reduced.

The CM 1 that is the source of performing the mirror transfer determinesthat the mirror transfer is not completed normally in a case where theerror information is written in the register. Thus, it may be recognizedthat there is a possibility that the mirror transfer is not completednormally because of the occurrence of an abnormality in any of thedevices in the storage system 100.

The CM 1 that is the source of performing the mirror transfer determinesthat the mirror transfer is not completed normally in a case where theCM 1 is unable to read the content of the register. Thus, it may berecognized that there is a possibility that the mirror transfer is notcompleted normally because of the occurrence of an abnormality in adevice located between the CM 1 and the FRT 2.

The FRT 2 aggregates the error information by associating each devicewith a corresponding address of the register. The CM 1 that is thesource of performing the mirror transfer reads the content at alladdresses of the register and determines whether the mirror transfer iscompleted normally. Thus, it may be recognized that there is apossibility that the mirror transfer is not completed normally becauseof the occurrence of an abnormality in any of the devices in the storagesystem 100.

The FRT 2 aggregates the error information by associating each devicewith a corresponding address of the register. The CM 1 that is thesource of performing the mirror transfer reads the content at an addressrelated to a path of the mirror transfer among all addresses of theregister and determines whether the mirror transfer is completednormally. Thus, the states in the minimum number of devices involved indetermining whether the mirror transfer is completed normally may beread, and execution of the restoration process due to the failure of themirror transfer may be minimized.

FIG. 10 is a block diagram for describing latency in a deliveryguarantee process in a related example. FIG. 11 is a block diagram fordescribing latency in the delivery guarantee process in the embodiment.

Suppose that latency of passing through each module such as the PCIe SWis 150 ns, memory read latency is 1000 ns, and register read latency ofthe error information aggregation unit 112 of the FRT RC 22 is 200 ns.

If data reading for delivery guarantee is performed in the relatedexample as indicated by a reference sign D1 in FIG. 10 , the datareading takes a time of 150 ns×10+1000 ns=2500 ns.

In contrast, if data reading for delivery guarantee is performed in theembodiment as indicated by a reference sign E1 in FIG. 11 , the datareading takes a time of 150 ns×6+200 ns=1100 ns.

As described above, in the delivery guarantee according to theembodiment, the time taken for data reading may be reduced by, forexample, 1.4 μs, and thus a reduction in time taken for one mirroringprocess and improvement in apparatus input/output per second (IOPS)performance may be implemented.

[C] Others

The disclosed technique is not limited to the above-describedembodiment, and may be carried out by variously modifying the techniquewithin a scope not departing from the gist of the present embodiment.Each of the configurations and each of the processes of the presentembodiment may be selectively employed or omitted as desired or may becombined with each other as appropriate.

All examples and conditional language provided herein are intended forthe pedagogical purposes of aiding the reader in understanding theinvention and the concepts contributed by the inventor to further theart, and are not to be construed as limitations to such specificallyrecited examples and conditions, nor does the organization of suchexamples in the specification relate to a showing of the superiority andinferiority of the invention. Although one or more embodiments of thepresent invention have been described in detail, it should be understoodthat the various changes, substitutions, and alterations could be madehereto without departing from the spirit and scope of the invention.

What is claimed is:
 1. A storage system comprising: a plurality ofcontrollers; and a relay device, the storage system being configured toperform mirror transfer between the plurality of controllers, the relaydevice detects an abnormality in each device located between theplurality of controllers and aggregates error information in a register,and a first controller module that is a source of performing the mirrortransfer among the plurality of controllers reads content of theregister and determines whether the mirror transfer is completednormally, after the mirror transfer is performed, the relay deviceaggregates the error information by associating each device with acorresponding address of the register, and the first controller readsthe content at an address related to a path of the mirror transfer amongall addresses of the register and determines whether the mirror transferis completed normally.
 2. The storage system according to claim 1,wherein the first controller determines that the mirror transfer is notcompleted normally in a case where the error information is written inthe register.
 3. The storage system according to claim 1, wherein thefirst controller determines that the mirror transfer is not completednormally in a case where the first controller is unable to read thecontent of the register.
 4. The storage system according to claim 1,wherein the relay device aggregates the error information by associatingeach device with a corresponding address of the register, and the firstcontroller reads the content at all addresses of the register anddetermines whether the mirror transfer is completed normally.
 5. Aninformation processing method comprising: performing, by a computer in astorage system including a plurality of controllers and a relay device,mirror transfer between the plurality of controllers; detecting anabnormality in each device located between the plurality of controllers;aggregating error information in a register; reading content of theregister after the mirror transfer is performed; and determining whetherthe mirror transfer is completed normally; aggregating the errorinformation by associating each device with a corresponding address ofthe register; reading the content at an address related to a path of themirror transfer among all addresses of the register; and determiningwhether the mirror transfer is completed normally.
 6. The informationprocessing method according to claim 5, further comprising: determiningthat the mirror transfer is not completed normally in a case where theerror information is written in the register.
 7. The informationprocessing method according to claim 5, further comprising: determiningthat the mirror transfer is not completed normally in a case where thefirst controller is unable to read the content of the register.
 8. Theinformation processing method according to claim 5, further comprising:aggregating the error information by associating each device with acorresponding address of the register; reading the content at alladdresses of the register; and determining whether the mirror transferis completed normally.